


import java.util.Scanner;
public class Input{

    /**
     * input1
     * 1、读取连续整数
     * 输入：包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
     * 输出：a+b的结果。
     */
    public void input1(){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            int a=in.nextInt();
            int b=in.nextInt();
            System.out.println(a+b);
        }
    }

    /**
     * input2
     * 读取有限整数
     * 输入：第一行包括一个数据组数t(1 <= t <= 100)，接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
     * 输出：a+b的结果
     */
    public void input2(){
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        while(n-->0){
            int a=in.nextInt();
            int b=in.nextInt();
            System.out.println(a+b);
        }
    }

    /**
     * input3
     *3、每行读取空格隔开的整数
     * 输入：输入数据有多组, 每行表示一组输入数据。每行不定有n个整数，空格隔开。(1 <= n <= 100)。
     * 输出：每组数据输出求和的结果
     */
    public void input3(){
        Scanner in=new Scanner(System.in);
        while(in.hasNext()){
            String[] temp=in.nextLine().split(" ");
            int sum=0;
            for(String s:temp) {
                sum+=Integer.valueOf(s);
            }
            System.out.println(sum);
        }
    }


    public static void main(String[] args) {
       Input input = new Input();
       input.input2();
    }

}
